﻿namespace OutLook.Module.Load.Contracts
{
    using System.Data;
    using OutLook.Model.Domains;
    using System.Collections.Generic;
    using OutLook.Model.Infrastructure;

    /// <summary>
    /// TODO: Update summary.
    /// </summary>
    public interface IOutputContract
    {
        DataTable GetCastIron();

        DataTable GetSlag();

        void GetOutput(Load load, Model model, ElementsDistribution distribution, Technology technology);

        Output CurrentOutput { get; set; }

        DataTable GetSlagProperties();

        void CalcOutputProperties();
    }
}
